@echo off
chcp 65001 >nul
echo ========================================
echo   AI 客服系统 - 环境测试
echo ========================================
echo.

echo [检查 1/5] Python 环境
python --version
if %errorlevel% neq 0 (
    echo ❌ Python 未安装
    set PYTHON_OK=0
) else (
    echo ✅ Python 已安装
    set PYTHON_OK=1
)
echo.

echo [检查 2/5] Node.js 环境
node --version
if %errorlevel% neq 0 (
    echo ❌ Node.js 未安装
    set NODE_OK=0
) else (
    echo ✅ Node.js 已安装
    set NODE_OK=1
)
echo.

echo [检查 3/5] Docker 环境
docker --version
if %errorlevel% neq 0 (
    echo ❌ Docker 未安装
    set DOCKER_OK=0
) else (
    echo ✅ Docker 已安装
    set DOCKER_OK=1
)
echo.

echo [检查 4/5] Docker 服务状态
docker compose ps
echo.

echo [检查 5/5] 端口占用情况
echo 检查后端端口 8000:
netstat -an | findstr ":8000" | findstr "LISTENING" >nul
if %errorlevel% equ 0 (
    echo ⚠️  端口 8000 已被占用
) else (
    echo ✅ 端口 8000 可用
)

echo 检查前端端口 5173:
netstat -an | findstr ":5173" | findstr "LISTENING" >nul
if %errorlevel% equ 0 (
    echo ⚠️  端口 5173 已被占用
) else (
    echo ✅ 端口 5173 可用
)
echo.

echo ========================================
echo   环境检查完成
echo ========================================
echo.
echo 📋 启动建议:
echo.
echo 1. 启动数据库服务:
echo    docker compose up -d postgres redis chromadb
echo.
echo 2. 启动后端服务:
echo    双击运行: start_backend.bat
echo    或命令行: cd backend ^&^& python -m uvicorn app.main:app --reload
echo.
echo 3. 启动前端服务:
echo    双击运行: start_frontend.bat
echo    或命令行: cd frontend ^&^& npm run dev
echo.
echo 4. 访问应用:
echo    前端: http://localhost:5173
echo    后端: http://localhost:8000
echo    文档: http://localhost:8000/api/v1/docs
echo.

pause

